package com.example;

import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;

public class CreateDB {

    public static void main(String[] args) throws Exception {
        // 正如你所见的，你创建了一个用于添加实体（Entity）的模式（Schema）对象。
        // 两个参数分别代表：数据库版本号与自动生成代码的包路径。
//        Schema schema = new Schema(1, "bean");
//      当然，如果你愿意，你也可以分别指定生成的 Bean 与 DAO 类所在的目录，只要如下所示：
        Schema schema = new Schema(1, "com.hzw.icane.modle.db.bean");
        schema.setDefaultJavaPackageDao("com.hzw.icane.modle.db.dao");

        // 模式（Schema）同时也拥有两个默认的 flags，分别用来标示 entity 是否是 activie 以及是否使用 keep sections。
        // schema2.enableActiveEntitiesByDefault();
        // schema2.enableKeepSectionsByDefault();

        // 一旦你拥有了一个 Schema 对象后，你便可以使用它添加实体（Entities）了。
        addLogins(schema);
        addUsers(schema);

        // 最后我们将使用 DAOGenerator 类的 generateAll() 方法自动生成代码，此处你需要根据自己的情况更改输出目录（既之前创建的 java-gen)。
        // 其实，输出目录的路径可以在 build.gradle 中设置，有兴趣的朋友可以自行搜索，这里就不再详解。
        new DaoGenerator().generateAll(schema, "./app/src/main/java/");


//        Schema document = new Schema(1, "com.documenttools.db");
//        document.setDefaultJavaPackageDao("com.documenttools.db");
//        addDocument(document);
//        new DaoGenerator().generateAll(document, "./documenttools/src/main/java/");
    }


    /**
     * 用户表
     **/
    private static void addLogins(Schema schema) {
        Entity note = schema.addEntity("Login");
        note.addIdProperty().autoincrement();
        note.addStringProperty("uname");
        note.addStringProperty("userId");
        note.addStringProperty("mobile");
        note.addStringProperty("name");
        note.addStringProperty("groupId");
        note.addStringProperty("password");
        note.addStringProperty("headImg");
        note.addStringProperty("nickName");
        note.addBooleanProperty("isBindingPhone");
    }
    /**
     * 用户表
     **/
    private static void addUsers(Schema schema) {
        Entity note = schema.addEntity("Users");
        note.addIdProperty().autoincrement();
        note.addStringProperty("uname");
        note.addStringProperty("userId");
        note.addStringProperty("mobile");
        note.addStringProperty("headImg");
        note.addStringProperty("groupId");
        note.addStringProperty("nickName");
    }


//    /**
//     * 登录表
//     **/
//    private static void addLogin(Schema schema) {
//        Entity note = schema.addEntity("Login");
//        note.addIdProperty().autoincrement();
//        note.addStringProperty("name");
//        note.addStringProperty("number");
//        note.addStringProperty("passwd");
//        note.addStringProperty("mobile");
//        note.addStringProperty("gestrue");
//        note.addBooleanProperty("isLoginNum");
//        note.addDateProperty("date");
//    }

//    /**
//     * 文件
//     **/
//    private static void addDocument(Schema schema) {
//        Entity file = schema.addEntity("Document");
//        file.addIdProperty().autoincrement();
//        file.addStringProperty("name");//文件名
//        file.addStringProperty("url");//下载地址
//        file.addStringProperty("destFileName");//保存文件名
//        file.addStringProperty("path");//文件路径
//        file.addLongProperty("filesize");//文件总大小
//        file.addLongProperty("downloadsize");//文件当前内容大小
//        file.addIntProperty("state");//文件状态
//        file.addStringProperty("suffix");//后缀名
//    }



}
